package com.junzhiit.nengji.cms.service;

import java.util.Map;

import com.junzhiit.nengji.cms.web.vo.AdvertiseAddVO;
import com.junzhiit.nengji.cms.web.vo.AdvertiseEditVO;
import com.junzhiit.nengji.cms.web.vo.AdvertiseVO;
import com.junzhiit.nengji.cms.web.vo.DataTablesParamVO;
import com.junzhiit.nengji.cms.web.vo.ResultVO;

public interface AdvertiseService {
	/**
	 * 
	 * TODO 查询所有广告信息
	 * 
	 * @author Qjen
	 * @time 2018年1月24日 下午2:46:47
	 * @return Map<String,Object>
	 *
	 */
	public Map<String, Object> findAll(DataTablesParamVO dtp, AdvertiseVO advertiseVO);

	/**
	 * 
	 * TODO 根据ID查询广告信息
	 * 
	 * @author Qjen
	 * @time 2018年1月24日 下午2:46:57
	 * @return ResultVO
	 *
	 */
	public ResultVO findById(String id);

	/**
	 * 
	 * TODO 新增广告
	 * 
	 * @author Qjen
	 * @time 2018年1月24日 下午2:47:06
	 * @return ResultVO
	 *
	 */
	public ResultVO add(AdvertiseAddVO advertiseAddVO);

	/**
	 * 
	 * TODO 逻辑删除广告
	 * 
	 * @author Qjen
	 * @time 2018年1月24日 下午2:47:16
	 * @return ResultVO
	 *
	 */
	public ResultVO delete(String id);

	/**
	 * 
	 * TODO 修改广告
	 * 
	 * @author Qjen
	 * @time 2018年1月24日 下午2:47:24
	 * @return ResultVO
	 *
	 */
	public ResultVO edit(AdvertiseEditVO advertiseEditVO);

	/**
	 * 
	 * TODO 置顶
	 * 
	 * @author Qjen
	 * @time 2018年1月24日 下午2:47:32
	 * @return ResultVO
	 *
	 */
	public ResultVO toTop(String id);

	/**
	 * 
	 * TODO 改变status
	 * 
	 * @author Qjen
	 * @time 2018年1月24日 下午2:47:42
	 * @return ResultVO
	 *
	 */
	public ResultVO changeStatus(String id);

	/**
	 * 
	 * TODO 删除广告图片
	 * 
	 * @author Qjen
	 * @time 2018年2月2日 上午10:44:09
	 * @return ResultVO
	 *
	 */
	public ResultVO delAdvertisePic(String id);
}
